package chixing.day13;

import chixing.day12.homwork.work9.Book;

import java.util.HashSet;
import java.util.Set;

public class setDemo {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        // 1. 添加5个任意字符串
        set.add("file");
        set.add("code");
        set.add("file");
        set.add("help");
        set.add("run");
        // 2. 获得集合set 中元素的个数
        System.out.println(set.size());
        // 3. 循环遍历书输出 set中元素的值
        for (String s:set) {
            System.out.println(s);
        }
        // 4. 判断集合中 是否包含 "code" 元素
        System.out.println(set.contains("code"));
        // 5. 删除“help” 这个元素
        set.remove("help");
        System.out.println("删除完还剩:"+set.size()+"个");

        Set<Book> bookSet = new HashSet<>();
        //创建4个book对象 添加到bookset（其中两个对象的值是完全一致的）
        //从业务的角度，book对象属性值相同则认为是同一本书
        Book book1 = new Book("数据结构", "aaa", 89);
        Book book2 = new Book("java程序设计", "xxx", 100);
        Book book3 = new Book("数据结构", "aaa", 89);
        Book book4 = new Book("C语言", "ccc", 90);
        bookSet.add(book1);
        bookSet.add(book2);
        bookSet.add(book3);
        bookSet.add(book4);

        //遍历输出集合
        for (Book b:bookSet) {
            System.out.println(b);
        }

        //若书名是“java程序设计”，则价格加上10
        Book temp = null;//存放书名为Java程序设计的对象
        for (Book b:bookSet) {
            if (b.getBookName().equals("java程序设计"))
                temp = b;
        }
        temp.setBookPrice(temp.getBookPrice()+10);

        System.out.println("“java程序设计”，则价格加上10------------");
        //遍历输出集合
        for (Book b:bookSet) {
            System.out.println(b);
        }
    }
}
